package com.javashizhan.demo.javaproxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class AnimalProxy implements InvocationHandler {

	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		// 获取接口的注解，根据注解来操作
		Say say = method.getAnnotation(Say.class);
		if (null != say) {
			// 实例可以通过注解决定如何实现需要的业务操作，这里只是简单的获取注解内容
			System.out.println(say.content());
		}
		// Object result = method.invoke(target, args); 这里不需要调用目标方法，因为是接口类
		return null;
	}
}
